.form_shadow_top {
	_display: none;
}
.form_shadow_bottom {
	_display: none;
}
.form_table table {
	font-size: 1em;
}
.full_width {
	width: 100%; padding-top: 0px !important; padding-right: 0px !important; padding-left: 0px !important; margin-right: 0px !important; margin-left: 0px !important;
}
.full_width_space {
	margin-right: 10px; margin-left: 10px;
}
.form_shadow_top {
	padding: 0px !important;
}
.form_shadow_bottom {
	padding: 0px !important;
}
.form_shadow_top .form_shadow_top_left {
	background: url("/images/forms/shadow_top_left.png") no-repeat left bottom; height: 10px; padding-left: 30px;
}
.form_shadow_top .form_shadow_top_right {
	background: url("/images/forms/shadow_top_right.png") no-repeat right bottom; height: 10px; padding-right: 30px;
}
.form_shadow_top .form_shadow_top_middle {
	background: url("/images/forms/shadow_horizontal.png") bottom; height: 10px;
}
.form_shadow_bottom .form_shadow_bottom_left {
	background: url("/images/forms/shadow_bottom_left.png") no-repeat left top; height: 10px; padding-left: 30px;
}
.form_shadow_bottom .form_shadow_bottom_right {
	background: url("/images/forms/shadow_bottom_right.png") no-repeat right top; height: 10px; padding-right: 30px;
}
.form_shadow_bottom .form_shadow_bottom_middle {
	background: url("/images/forms/shadow_horizontal.png") top; height: 10px;
}
.q .top_question {
	display: block !important;
}
.q .top_question b {
	min-height: 16px;
}
.q .left_question_first {
	width: 15em; text-align: right; padding-right: 0.5em; margin-top: 2px; float: left; display: block;
}
.q .left_question {
	padding-right: 0.5em; margin-top: 2px; float: left; display: block;
}
.q .right_question {
	padding-left: 0.5em; margin-top: 2px; float: left; display: block;
}
.q .inline_answer {
	float: left;
}
.q .inline_grid {
	font-size: 1em; margin-bottom: 1px; border-collapse: collapse; border-spacing: 0;
}
.q .full_width {
	width: 100%;
}
.q .multiple_choice {
	margin-bottom: 0px;
}
.q .segment_header h1 {
	margin: 0px; padding-right: 10px; padding-left: 10px; font-weight: normal;
}
.q td.segment_header {
	margin: 0px; padding-right: 10px; padding-left: 10px; font-weight: normal;
}
.q .page_header {
	margin-top: 3px;
}
.q img {
	border: currentColor;
}
.q .inline_button {
	margin: 1px 2px 0px; vertical-align: text-bottom; white-space: nowrap; cursor: pointer;
}
.q a.popup_link {
	text-decoration: underline; cursor: pointer;
}
.q .rating_ranking {
	margin-top: 1px; border-collapse: collapse; border-spacing: 0;
}
.q .text_list {
	margin-top: 1px; border-collapse: collapse; border-spacing: 0;
}
.q .rating_ranking td {
	padding: 1px 2px 2px;
}
.q .text_list td {
	padding: 1px 2px 2px;
}
.q .text_list img {
	cursor: pointer;
}
.q .inline_grid {
	margin-bottom: 1px; border-collapse: collapse; border-spacing: 0;
}
.q .matrix {
	margin-top: 1px; margin-right: 3px; border-collapse: collapse;
}
.q .matrix .question {
	text-align: left; font-family: inherit; font-size: inherit; border-left-color: currentColor; border-left-width: medium; border-left-style: none; white-space: normal !important; background-image: none;
}
.q .matrix .text_field {
	margin-bottom: 0px !important;
}
.q .matrix td {
	white-space: normal !important;
}
.q .matrix .multi_scale_break {
	padding: 0px !important; width: 0px !important;
}
.q .matrix th.multi_scale_break {
	border: currentColor !important;
}
.q .icon {
	font-size: 13px;
}
.q .item_anchor {
	top: -15px; position: relative;
}
.q .inventory-empty {
	text-decoration: line-through;
}
.q .counter {
	padding-top: 1px; padding-left: 1px; font-size: 0.8em;
}
.q .scroller {
	padding: 5px; overflow-y: scroll;
}
.q .star {
	background: url("/images/icons/formIcons/starStar.png") no-repeat bottom; padding: 0px 2px; width: 16px; height: 16px; float: left; display: block; cursor: pointer;
}
.q .star-on {
	background-position: top;
}
.submit_button {
	margin: 3px 0px; padding: 6px 20px; font-size: 1em; font-weight: bold; cursor: pointer;
}
.submit_button {
	font-size: 1.2em;
}
[disabled].submit_button {
	
}
.order_summary {
	border: 1px solid currentColor; margin-right: auto; margin-bottom: 10px; margin-left: auto; border-collapse: collapse;
}
.scoring_summary {
	border: 1px solid currentColor; margin-right: auto; margin-bottom: 10px; margin-left: auto; border-collapse: collapse;
}
.order_summary td {
	padding: 2px; border: 1px solid currentColor; text-align: left;
}
.order_summary th {
	padding: 2px; border: 1px solid currentColor; text-align: left;
}
.scoring_summary td {
	padding: 2px; border: 1px solid currentColor; text-align: left;
}
.scoring_summary th {
	padding: 2px; border: 1px solid currentColor; text-align: left;
}
.order_summary td {
	padding: 2px 3px;
}
.scoring_summary td {
	padding: 2px 3px;
}
.calculation span {
	font-size: 1.2em;
}
.calculation .calculation_button {
	font-size: 0.9em;
}
.clear {
	margin: 0px; padding: 0px; clear: both;
}
td.payment-option {
	padding: 10px; font-size: 0.9em;
}
td.payment-option a {
	color: inherit; text-decoration: none;
}
td.payment-option a img {
	border: currentColor;
}
td.payment-option a:hover {
	text-decoration: underline; cursor: pointer;
}
div#order-summary-spacer {
	display: none;
}
.x-date-picker {
	background: rgb(255, 255, 255); border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentColor rgb(27, 55, 108) rgb(27, 55, 108); position: relative;
}
.x-date-picker a {
	outline: 0px; -moz-outline: 0 none;
}
.x-date-inner {
	border-collapse: separate;
}
.x-date-inner td {
	border-collapse: separate;
}
.x-date-inner th {
	border-collapse: separate;
}
.x-date-middle {
	background: rgb(51, 51, 51); font: bold 11px/normal "sans serif", tahoma, verdana, helvetica; color: rgb(255, 255, 255); overflow: hidden; font-size-adjust: none; font-stretch: normal;
}
.x-date-left {
	background: rgb(51, 51, 51); font: bold 11px/normal "sans serif", tahoma, verdana, helvetica; color: rgb(255, 255, 255); overflow: hidden; font-size-adjust: none; font-stretch: normal;
}
.x-date-right {
	background: rgb(51, 51, 51); font: bold 11px/normal "sans serif", tahoma, verdana, helvetica; color: rgb(255, 255, 255); overflow: hidden; font-size-adjust: none; font-stretch: normal;
}
.x-date-middle .x-btn-left {
	vertical-align: middle;
}
.x-date-middle .x-btn-center {
	vertical-align: middle;
}
.x-date-middle .x-btn-right {
	vertical-align: middle;
}
.x-date-middle .x-btn .x-btn-text {
	color: rgb(255, 255, 255);
}
.x-date-middle .x-btn-with-menu .x-btn-center em {
	background: url("../ext/resources/images/default/toolbar/btn-arrow-light.gif") no-repeat right 0px;
}
.x-date-right {
	width: 18px;
}
.x-date-left {
	width: 18px;
}
.x-date-right {
	text-align: right;
}
.x-date-middle {
	width: 130px; padding-top: 2px; padding-bottom: 2px;
}
.x-date-right a {
	background-position: center; width: 16px; height: 16px; display: block; filter: alpha(opacity=60); cursor: pointer; opacity: 0.6; background-repeat: no-repeat; -moz-opacity: 0.6;
}
.x-date-left a {
	background-position: center; width: 16px; height: 16px; display: block; filter: alpha(opacity=60); cursor: pointer; opacity: 0.6; background-repeat: no-repeat; -moz-opacity: 0.6;
}
.x-date-right a:hover {
	filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1;
}
.x-date-left a:hover {
	filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1;
}
.x-date-right a {
	text-decoration: none !important; margin-right: 2px; background-image: url("../ext/resources/images/default/shared/right-btn.gif");
}
.x-date-left a {
	text-decoration: none !important; margin-left: 2px; background-image: url("../ext/resources/images/default/shared/left-btn.gif");
}
table.x-date-inner {
	width: 100%; table-layout: fixed;
}
.x-date-inner th {
	width: 25px;
}
.x-date-inner th {
	background: url("../ext/resources/images/default/shared/glass-bg.gif") repeat-x left top rgb(223, 236, 251); font: 10px/normal arial, helvetica, tahoma, sans-serif; padding: 0px; text-align: right !important; color: rgb(0, 0, 0); border-bottom-color: rgb(163, 186, 217); border-bottom-width: 1px; border-bottom-style: solid; border-collapse: separate; cursor: default; font-size-adjust: none; font-stretch: normal;
}
.x-date-inner th span {
	padding: 2px 7px 2px 2px; display: block;
}
.x-date-inner td {
	padding: 0px; border: 1px solid rgb(255, 255, 255); text-align: right;
}
.x-date-inner a {
	font: 11px/normal arial, helvetica, tahoma, sans-serif; padding: 2px 5px; text-align: right; color: black !important; text-decoration: none; display: block; zoom: 1; font-size-adjust: none; font-stretch: normal;
}
.x-date-inner .x-date-active {
	color: black; cursor: pointer;
}
.x-date-inner .x-date-selected a {
	background: url("../ext/resources/images/default/shared/glass-bg.gif") repeat-x left top rgb(223, 236, 251); padding: 1px 4px; border: 1px solid rgb(141, 178, 227);
}
.x-date-inner .x-date-today a {
	padding: 1px 4px; border: 1px solid darkred;
}
.x-date-inner .x-date-selected span {
	font-weight: bold;
}
.x-date-inner .x-date-prevday a {
	color: rgb(170, 170, 170) !important; text-decoration: none !important;
}
.x-date-inner .x-date-nextday a {
	color: rgb(170, 170, 170) !important; text-decoration: none !important;
}
.x-date-inner em {
	font-style: normal;
}
.x-date-bottom {
	background: url("../ext/resources/images/default/shared/glass-bg.gif") repeat-x left top rgb(223, 236, 251); padding: 4px; border-top-color: rgb(163, 186, 217); border-top-width: 1px; border-top-style: solid;
}
.x-date-inner a:hover {
	background: rgb(221, 236, 254); color: black; text-decoration: none !important;
}
.x-date-inner .x-date-disabled a:hover {
	background: rgb(221, 236, 254); color: black; text-decoration: none !important;
}
.x-date-inner .x-date-disabled a {
	background: rgb(238, 238, 238); color: rgb(187, 187, 187); cursor: default;
}
.x-date-mmenu {
	background: rgb(238, 238, 238) !important;
}
.x-date-mmenu .x-menu-item {
	padding: 1px 24px 1px 4px; color: rgb(0, 0, 0); font-size: 10px; white-space: nowrap;
}
.x-date-mmenu .x-menu-item .x-menu-item-icon {
	background-position: center -4px !important; width: 10px; height: 10px; margin-right: 5px;
}
.x-date-mp {
	background: white; left: 0px; top: 0px; display: none; position: absolute;
}
.x-date-mp td {
	font: 11px/normal arial, helvetica, tahoma, sans-serif; padding: 2px; font-size-adjust: none; font-stretch: normal;
}
td.x-date-mp-month {
	border: 0px currentColor; width: 25%; text-align: center; vertical-align: middle;
}
td.x-date-mp-year {
	border: 0px currentColor; width: 25%; text-align: center; vertical-align: middle;
}
td.x-date-mp-ybtn {
	border: 0px currentColor; width: 25%; text-align: center; vertical-align: middle;
}
.x-date-mp-ok {
	margin-right: 3px;
}
.x-date-mp-btns button {
	background: rgb(8, 55, 114); border-width: 1px; border-style: solid; border-color: rgb(51, 102, 204) rgb(0, 0, 85) rgb(0, 0, 85) rgb(51, 102, 204); font: 11px/normal arial, helvetica, tahoma, sans-serif; padding: 1px 3px; text-align: center; color: white; text-decoration: none !important; cursor: pointer; font-size-adjust: none; font-stretch: normal;
}
.x-date-mp-btns {
	background: url("../ext/resources/images/default/shared/glass-bg.gif") repeat-x left top rgb(223, 236, 251);
}
.x-date-mp-btns td {
	text-align: center; border-top-color: rgb(197, 210, 223); border-top-width: 1px; border-top-style: solid;
}
td.x-date-mp-month a {
	padding: 2px 4px; text-align: center; color: rgb(21, 66, 139); text-decoration: none; display: block;
}
td.x-date-mp-year a {
	padding: 2px 4px; text-align: center; color: rgb(21, 66, 139); text-decoration: none; display: block;
}
td.x-date-mp-month a:hover {
	background: rgb(221, 236, 254); color: rgb(21, 66, 139); text-decoration: none; cursor: pointer;
}
td.x-date-mp-year a:hover {
	background: rgb(221, 236, 254); color: rgb(21, 66, 139); text-decoration: none; cursor: pointer;
}
td.x-date-mp-sel a {
	background: url("../ext/resources/images/default/shared/glass-bg.gif") repeat-x left top rgb(223, 236, 251); padding: 1px 3px; border: 1px solid rgb(141, 178, 227);
}
.x-date-mp-ybtn a {
	background: url("../ext/resources/images/default/panel/tool-sprites.gif") no-repeat; margin: 0px auto; width: 15px; height: 15px; overflow: hidden; display: block; cursor: pointer;
}
.x-date-mp-ybtn a.x-date-mp-next {
	background-position: 0px -120px;
}
.x-date-mp-ybtn a.x-date-mp-next:hover {
	background-position: -15px -120px;
}
.x-date-mp-ybtn a.x-date-mp-prev {
	background-position: 0px -105px;
}
.x-date-mp-ybtn a.x-date-mp-prev:hover {
	background-position: -15px -105px;
}
.x-date-mp-ybtn {
	text-align: center;
}
td.x-date-mp-sep {
	border-right-color: rgb(197, 210, 223); border-right-width: 1px; border-right-style: solid;
}
.x-tip {
	background: rgb(255, 255, 255); padding: 3px; border: 1px solid rgb(0, 0, 0) !important;
}
.x-tool {
	background: url("../ext/resources/images/default/panel/tool-sprites.gif") no-repeat; width: 15px; height: 15px; overflow: hidden; margin-left: 2px; float: right; cursor: pointer;
}
.x-tool-close {
	
}
.x-tool-close-over {
	background-position: -15px 0px;
}
.x-tip {
	border: 0px currentColor; left: 0px; top: 0px; visibility: hidden; position: absolute; z-index: 20000;
}
.x-tip .x-tip-close {
	margin: 0px 0px 2px 2px; width: 15px; height: 15px; float: right; display: none; cursor: pointer; background-image: url("../ext/resources/images/default/qtip/close.gif");
}
.ext-ie .x-tip .x-tip-header {
	line-height: 0; font-size: 0px;
}
.ext-ie .x-tip .x-tip-tc {
	line-height: 0; font-size: 0px;
}
.x-tip .x-tip-header-text {
	margin: 0px 0px 2px; padding: 0px; color: rgb(68, 68, 68);
}
.x-tip .x-tip-body {
	margin: 0px !important; padding: 0px; color: rgb(17, 17, 17);
}
.ext-shim {
	left: 0px; top: 0px; overflow: hidden; visibility: hidden; position: absolute;
}
.ext-ie .ext-shim {
	filter: alpha(opacity=0);
}
.ext-ie6 .ext-shim {
	margin-top: 3px; margin-left: 5px;
}
.x-ie-shadow {
	background: rgb(119, 119, 119); left: 0px; top: 0px; overflow: hidden; display: none; position: absolute; zoom: 1;
}
.x-shadow {
	left: 0px; top: 0px; overflow: hidden; display: none; position: absolute;
}
.x-shadow * {
	overflow: hidden;
}
.x-shadow * {
	margin: 0px; padding: 0px; border: 0px currentColor; clear: none; zoom: 1;
}
.x-shadow .xstc {
	height: 6px; float: left;
}
.x-shadow .xsbc {
	height: 6px; float: left;
}
.x-shadow .xstl {
	width: 6px; height: 6px; float: left;
}
.x-shadow .xstr {
	width: 6px; height: 6px; float: left;
}
.x-shadow .xsbl {
	width: 6px; height: 6px; float: left;
}
.x-shadow .xsbr {
	width: 6px; height: 6px; float: left;
}
.x-shadow .xsc {
	width: 100%;
}
.x-shadow .xsml {
	width: 6px; height: 100%; float: left;
}
.x-shadow .xsmr {
	width: 6px; height: 100%; float: left;
}
.x-shadow .xsmc {
	background: url("../ext/resources/images/default/shadow-c.png"); height: 100%; float: left;
}
.x-shadow .xst {
	width: 100%; height: 6px; overflow: hidden;
}
.x-shadow .xsb {
	width: 100%; height: 6px; overflow: hidden;
}
.x-ie-shadow {
	background: rgb(119, 119, 119); left: 0px; top: 0px; overflow: hidden; display: none; position: absolute; zoom: 1;
}
.x-shadow {
	left: 0px; top: 0px; overflow: hidden; display: none; position: absolute;
}
.x-shadow * {
	overflow: hidden;
}
.x-shadow * {
	margin: 0px; padding: 0px; border: 0px currentColor; clear: none; zoom: 1;
}
.x-shadow .xsc {
	width: 100%;
}
.x-shadow .xsml {
	background: url("../ext/resources/images/default/shadow-lr.png") repeat-y 0px 0px;
}
.x-shadow .xsmr {
	background: url("../ext/resources/images/default/shadow-lr.png") repeat-y -6px 0px;
}
.x-shadow .xstl {
	background: url("../ext/resources/images/default/shadow.png") no-repeat 0px 0px;
}
.x-shadow .xstc {
	background: url("../ext/resources/images/default/shadow.png") repeat-x 0px -30px;
}
.x-shadow .xstr {
	background: url("../ext/resources/images/default/shadow.png") repeat-x 0px -18px;
}
.x-shadow .xsbl {
	background: url("../ext/resources/images/default/shadow.png") no-repeat 0px -12px;
}
.x-shadow .xsbc {
	background: url("../ext/resources/images/default/shadow.png") repeat-x 0px -36px;
}
.x-shadow .xsbr {
	background: url("../ext/resources/images/default/shadow.png") repeat-x 0px -6px;
}
.x-date-bottom .x-btn-tl {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-tr {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-tc {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-ml {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-mr {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-mc {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-bl {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-br {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-date-bottom .x-btn-bc {
	background-image: url("../ext/resources/images/default/button/btn.gif") !important;
}
.x-btn-click .x-btn-text {
	color: rgb(0, 0, 0);
}
.x-btn-menu-active .x-btn-text {
	color: rgb(0, 0, 0);
}
.x-btn-pressed .x-btn-text {
	color: rgb(0, 0, 0);
}
.x-btn {
	white-space: nowrap; cursor: pointer;
}
.x-btn button {
	margin: 0px; outline: 0px; border: 0px currentColor; width: auto; color: rgb(51, 51, 51); overflow: visible; padding-right: 3px; padding-left: 3px; cursor: pointer; -moz-outline: 0 none;
}
* html .ext-ie .x-btn button {
	width: 1px;
}
.ext-gecko .x-btn button {
	padding-right: 0px; padding-left: 0px;
}
.ext-ie .x-btn button {
	padding-top: 2px;
}
.x-btn td {
	padding: 0px !important;
}
.x-btn-text {
	padding: 0px; font-style: normal; white-space: nowrap; cursor: pointer;
}
.x-btn-tr i {
	width: 3px; line-height: 1px; overflow: hidden; font-size: 1px; display: block;
}
.x-btn-tl i {
	width: 3px; line-height: 1px; overflow: hidden; font-size: 1px; display: block;
}
.x-btn-mr i {
	width: 3px; line-height: 1px; overflow: hidden; font-size: 1px; display: block;
}
.x-btn-ml i {
	width: 3px; line-height: 1px; overflow: hidden; font-size: 1px; display: block;
}
.x-btn-br i {
	width: 3px; line-height: 1px; overflow: hidden; font-size: 1px; display: block;
}
.x-btn-bl i {
	width: 3px; line-height: 1px; overflow: hidden; font-size: 1px; display: block;
}
.x-btn-tr i {
	height: 3px;
}
.x-btn-tl i {
	height: 3px;
}
.x-btn-br i {
	height: 3px;
}
.x-btn-bl i {
	height: 3px;
}
.x-btn-tl {
	background: no-repeat 0px 0px; width: 3px; height: 3px;
}
.x-btn-tr {
	background: no-repeat -3px 0px; width: 3px; height: 3px;
}
.x-btn-tc {
	background: repeat-x 0px -6px; height: 3px;
}
.x-btn-ml {
	background: no-repeat 0px -24px; width: 3px;
}
.x-btn-mr {
	background: no-repeat -3px -24px; width: 3px;
}
.x-btn-mc {
	background: repeat-x 0px -1096px; padding: 0px 5px; text-align: center; vertical-align: middle; white-space: nowrap; cursor: pointer;
}
.ext-strict .ext-ie6 .x-btn-mc {
	height: 100%;
}
.ext-strict .ext-ie7 .x-btn-mc {
	height: 100%;
}
.x-btn-bl {
	background: no-repeat 0px -3px; width: 3px; height: 3px;
}
.x-btn-br {
	background: no-repeat -3px -3px; width: 3px; height: 3px;
}
.x-btn-bc {
	background: repeat-x 0px -15px; height: 3px;
}
.x-btn-over .x-btn-tl {
	background-position: -6px 0px;
}
.x-btn-over .x-btn-tr {
	background-position: -9px 0px;
}
.x-btn-over .x-btn-tc {
	background-position: 0px -9px;
}
.x-btn-over .x-btn-ml {
	background-position: -6px -24px;
}
.x-btn-over .x-btn-mr {
	background-position: -9px -24px;
}
.x-btn-over .x-btn-mc {
	background-position: 0px -2168px;
}
.x-btn-over .x-btn-bl {
	background-position: -6px -3px;
}
.x-btn-over .x-btn-br {
	background-position: -9px -3px;
}
.x-btn-over .x-btn-bc {
	background-position: 0px -18px;
}
.x-hidden {
	left: -10000px; top: -10000px; visibility: hidden; position: absolute !important;
}
.invalid {
	background-color: rgb(255, 238, 238);
}
.invalid .invalid_text_input {
	border-color: rgb(255, 0, 0); color: rgb(238, 0, 0);
}
.invalid .inline_grid {
	color: rgb(0, 0, 0);
}
.invalid .invalid_message {
	background: rgb(255, 0, 0); padding: 2px 1px; color: rgb(255, 255, 255); clear: both; font-size: 10px; font-weight: bold;
}
.invalid .matrix .invalid_message {
	height: auto; text-align: left; border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.invalid .matrix .invalid_row {
	border-color: rgb(255, 204, 204); background-color: rgb(255, 238, 238);
}
.page_break {
	text-align: center; color: rgb(0, 0, 0); font-size: 12px; font-weight: bold; margin-top: 3px; margin-bottom: 3px; display: block;
}
